package com.hanserwei.han_picture.manager.auth;

import com.hanserwei.han_picture.domain.entity.po.Picture;
import com.hanserwei.han_picture.domain.entity.po.Space;
import com.hanserwei.han_picture.domain.entity.po.SpaceUser;
import lombok.Data;

/**
 * SpaceUserAuthContext
 * 表示用户在特定空间内的授权上下文, 包括关联的图片、空间和用户信息
 */
@Data
public class SpaceUserAuthContext {

    /**
     * 临时参数, 不同请求对应的 id 可能不同
     */
    private Long id;

    /**
     * 图片 id
     */
    private Long pictureId;

    /**
     * 空间 id
     */
    private Long spaceId;

    /**
     * 空间用户 id
     */
    private Long spaceUserId;

    /**
     * 图片信息
     */
    private Picture picture;

    /**
     * 空间信息
     */
    private Space space;

    /**
     * 空间用户信息
     */
    private SpaceUser spaceUser;
}